const modules = {}
// ./modules 要搜索的路径
// true 是否递归搜索子模块
// /\.js$/ 用户匹配模块的文件名
const requireModule = require.context('.', true, /\.js$/)

requireModule.keys().forEach(fileName => {
    // 模块路径 将./home/svgRender.vue => home/index
    const path = fileName.replace(/\.\/|\.js/g, '')
    // 注册模块的文件不需要处理
    if (path === 'registerModule') {
        return
    }
    // 获取模块名字
    const [moduleName, type] = path.split('/')
    const module = requireModule(fileName)
    // 将模块注册到对象中
    modules[moduleName] = {
        namespaced: true,
        ...(module.default || module)
    }
})

export default modules
